package com.example.zn.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

//统一返回结果
@Schema(description = "统一返回结果")
@Data
@Accessors(chain = true)
public class Result {

//    状态码，表示接口请求后的处理状态，例如 0-成功 40004-请求数据不存在 50001-服务器内部错误
@Schema(description = "统一返回结果")
    private Integer code;
//    执行结果是否成功
    private boolean success;
//    附加文本消息
    private String msg;
//    附加返回数据，例如：一个单一对象，结果集等
    private Object data;

    @Schema(description = "数据行数，为前端提供分页支持")
    private Integer count;

    private Result(){}

    public static Result ok(){
        Result r = new Result();
        r.success=true;
        r.code=0;
        r.msg="请求成功";
        return r;
    }

    public static Result fail(){
        Result r = new Result();
        r.success=false;
        r.code=-1;
        r.msg="请求失败";
        return r;
    }



}
